#ifndef LOGINANDREGISTRATION_H
#define LOGINANDREGISTRATION_H

#include <QWidget>
#include <QFile>
#include <QDebug>
#include <QMouseEvent>
#include <QPoint>
#include <mysqlite.h>
#include <QList>
#include <QMessageBox>
#include <QMap>
#include "terminalconsole.h"


namespace Ui {
class LoginAndRegistration;
}

class LoginAndRegistration : public QWidget
{
    Q_OBJECT

public:
    explicit LoginAndRegistration(QWidget *parent = nullptr);
    ~LoginAndRegistration();
    void LoginLayout();//登录布局设置
    void mouseMoveEvent(QMouseEvent *e);//鼠标移动
    void mousePressEvent(QMouseEvent *e);//鼠标按下移动
    void InitDataBaseHeader();//初始化数据库表头
    void AddDataBaseData();//增加数据库数据
    void DeleteDataBaseData();//删除数据库数据
    void UPDataBaseData();//改变数据库数据
    void SelectDataBaseData();//查找数据库数据

private slots:
    void on_toolButton_clicked();

    void on_toolButton_2_clicked();

    void on_pushButton_clicked();//登录按钮槽函数

    void on_pushButton_2_clicked();//注册按钮槽函数

    void on_pushButton_3_clicked();//忘记密码槽函数

private:
    Ui::LoginAndRegistration *ui;
    QPoint p;//鼠标的位置
    MySqlite * dataBase;//定义一个数据库指针
    QMap<QString,QString> pUserMap;
    TerminalConsole * terminalPage;
};

#endif // LOGINANDREGISTRATION_H
